home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / disk / misc / xfs.lha / xfs / Devs / mount.xfsd < prev    next >
Text File  |  1998-01-31  |  6KB  |  209 lines

  1. /*
  2.    Mount list for x file system disk handler
  3.  
  4.    Arrangement:
  5.  
  6.        L:        xfsd
  7.  
  8.        DEVS:     mount.xfsd
  9.                  fd.device
  10.  
  11.    then use:
  12.  
  13.        Mount FD0: from DEVS:mount.xfsd
  14.  
  15.    somewhere in your startup-sequence or user-startup
  16.  
  17.    Alternative arrangement for WB3:
  18.  
  19.        L:                    xfsd
  20.  
  21.        DEVS:DOSDrivers/      FD0
  22.                              FD0.info
  23.                              FD1       (if you've got)
  24.                              FD1.info  ( two drives:-)
  25.  
  26.    then this standard line from your startup-sequence
  27.    will mount the drive(s) for you:
  28.  
  29.    C:Mount >NIL: DEVS:DOSDrivers/~(#?.info)
  30.  
  31.    Note in both cases you must mount the drive(s) before the
  32.    line in your startup (C:LoadWB) that loads the Workbench if
  33.    you wish to be able to format disks by selecting icons.
  34.  
  35.    ** SOMETHING HAS CHANGED **
  36.  
  37.    Now Flags = 0 stops the volume being mounted by name.
  38.    This prevents the WorkBench recognising the disk but still
  39.    allows you to access it using the device name (ie FD0:).
  40.    There is no longer a separate handler called xfsd-ami.
  41.    To get the volume to be mounted (and the Workbench icon
  42.    to appear) the bits in the top byte represent each different
  43.    section of the handler.
  44.  
  45.                           8 4 2 1 - 8 4 2 1
  46.                           | | | |   | | | |
  47.              ql ----------+ | | |   | | | |
  48.              spectrum ------+ | |   | | | |
  49.              msdos -----------+ |   | | | |
  50.              archimedes --------+   | | | |
  51.              amiga -----------------+ | | |
  52.              minix -------------------+ | |
  53.              mac -----------------------+ |
  54.              cpm -------------------------+
  55.  
  56.    So if you wanted the handler to only mount MSDOS or MAC
  57.    volumes you would use Flags = 0x22000000
  58.  
  59.    REMEMBER, even if the volume isn't mounted, the disk is
  60.    still accessible via the device (eg FD0:).
  61.  
  62.    ALSO to disable a filesystem completely, the same bits in
  63.    the next byte can be set, so to disable the amiga file
  64.    handler section of xfs use Flags = 0x00080000
  65.  
  66.    ALSO only the top word of the flags is used by the handler,
  67.    this being masked off before the flags are sent to the low
  68.    level device, so you can put any values you like in the lower
  69.    word, whatever is required for the .device you are using.
  70.    This means you can use the xfsd handler with mfm.device, or
  71.    with catweazel if you like.
  72.  
  73. */
  74. FD0:
  75.  FileSystem = L:xfsd
  76.  /*
  77.   * some flag settings examples
  78.   *
  79.   * 0x80080000 mount ql volumes only, no recognition of amiga disks
  80.   *
  81.   * 0xFF000000 mount all volumes
  82.   */
  83.  Device     = fd.device ; Unit = 0 ; Flags = 0xFF000000
  84.  /**/
  85.  LowCyl     = 0  ; HighCyl = 79
  86.  Surfaces   = 2  ; BlocksPerTrack = 11
  87.  Reserved   = 0  ; Interleave = 0
  88.  Buffers    = 20 ; BufMemType = 1
  89.  Priority   = 9  ; Stacksize  = 16000
  90.  Globvec    = -1 ; Mount      = 1
  91.  DosType    = 0x58465344 /* 'XFSD' */
  92. #
  93. FD1:
  94.  FileSystem = L:xfsd
  95.  /*
  96.   *  flags set to mount all + recognise all
  97.   */
  98.  Device     = fd.device ; Unit = 1 ; Flags = 0
  99.  LowCyl     =  0 ; HighCyl = 79
  100.  Surfaces   =  2 ; BlocksPerTrack = 11
  101.  Reserved   =  0 ; Interleave = 0
  102.  Buffers    = 20 ; BufMemType = 1
  103.  Priority   = 9  ; Stacksize  = 16000
  104.  Globvec    = -1 ; Mount      = 1
  105.  DosType    = 0x58465344 /* 'XFSD' */
  106. #
  107. FD2:
  108.  FileSystem = L:xfsd
  109.  Device     = fd.device ; Unit = 2 ; Flags = 0
  110.  LowCyl     = 0  ; HighCyl = 79
  111.  Surfaces   = 2  ; BlocksPerTrack = 11
  112.  Reserved   = 0  ; Interleave = 0
  113.  Buffers    = 20 ; BufMemType = 1
  114.  Priority   = 9  ; Stacksize  = 16000
  115.  Globvec    = -1 ; Mount      = 1
  116.  DosType    = 0x58465344 /* 'XFSD' */
  117. #
  118. FD3:
  119.  FileSystem = L:xfsd
  120.  Device     = fd.device ; Unit = 3 ; Flags = 0
  121.  LowCyl     =  0 ; HighCyl = 79
  122.  Surfaces   =  2 ; BlocksPerTrack = 11
  123.  Reserved   =  0 ; Interleave = 0
  124.  Buffers    = 20 ; BufMemType = 1
  125.  Priority   = 9  ; Stacksize  = 16000
  126.  Globvec    = -1 ; Mount      = 1
  127.  DosType    = 0x58465344 /* 'XFSD' */
  128. #
  129. FILE0:
  130.  FileSystem = L:xfsd
  131.  Device     = file.device ; Unit = 0 ; Flags = 0
  132.  LowCyl     = 0  ; HighCyl = 79
  133.  Surfaces   = 2  ; BlocksPerTrack = 11
  134.  Reserved   = 0  ; Interleave = 0
  135.  Buffers    = 20 ; BufMemType = 1
  136.  Priority   = 9  ; Stacksize  = 16000
  137.  Globvec    = -1 ; Mount      = 1
  138.  DosType    = 0x58465344 /* 'XFSD' */
  139. #
  140. FILE1:
  141.  FileSystem = L:xfsd
  142.  Device     = file.device ; Unit = 1 ; Flags = 0
  143.  LowCyl     =  0 ; HighCyl = 79
  144.  Surfaces   =  2 ; BlocksPerTrack = 11
  145.  Reserved   =  0 ; Interleave = 0
  146.  Buffers    = 20 ; BufMemType = 1
  147.  Priority   = 9  ; Stacksize  = 16000
  148.  Globvec    = -1 ; Mount      = 1
  149.  DosType    = 0x58465344 /* 'XFSD' */
  150. #
  151. FILE2:
  152.  FileSystem = L:xfsd
  153.  Device     = file.device ; Unit = 2 ; Flags = 0
  154.  LowCyl     =  0 ; HighCyl = 79
  155.  Surfaces   =  2 ; BlocksPerTrack = 11
  156.  Reserved   =  0 ; Interleave = 0
  157.  Buffers    = 20 ; BufMemType = 1
  158.  Priority   = 9  ; Stacksize  = 16000
  159.  Globvec    = -1 ; Mount      = 1
  160.  DosType    = 0x58465344 /* 'XFSD' */
  161. #
  162. FILE3:
  163.  FileSystem = L:xfsd
  164.  Device     = file.device ; Unit = 3 ; Flags = 0
  165.  LowCyl     =  0 ; HighCyl = 79
  166.  Surfaces   =  2 ; BlocksPerTrack = 11
  167.  Reserved   =  0 ; Interleave = 0
  168.  Buffers    = 20 ; BufMemType = 1
  169.  Priority   = 9  ; Stacksize  = 16000
  170.  Globvec    = -1 ; Mount      = 1
  171.  DosType    = 0x58465344 /* 'XFSD' */
  172. #
  173. HD0:
  174.  FileSystem  = L:xfsd
  175.  Device      = gvpscsi.device ; Unit = 000 ; Flags = 0
  176.  Surfaces    = 4
  177.  BlocksPerTrack = 41
  178.  Reserved    = 2
  179.  Interleave  = 0
  180. /* SecOrg = 1 */
  181.  LowCyl      = 0      /* /- these values cover the whole disk */
  182.  HighCyl     = 1514   /* \- to allow xfsd to find partitions  */
  183.  Stacksize   = 16000
  184.  Priority    = 9
  185.  GlobVec     = -1
  186.  Mount       = 1
  187.  DosType     = 0x58465344 /* 'XFSD' */
  188.  Buffers     = 32
  189.  BufMemType  = 0  /* was 1 */
  190. #
  191. HDC:
  192.  FileSystem  = L:xfsd
  193.  Device      = gvpscsi.device ; Unit = 000 ; Flags = 0
  194.  Surfaces    = 4
  195.  BlocksPerTrack = 27 /* really 41 */
  196.  Reserved    = 1
  197.  Interleave  = 0
  198. /* SecOrg = 1 */
  199.  LowCyl      = 1692  /* really 1114 */
  200.  HighCyl     = 2300
  201.  Stacksize   = 16000
  202.  Priority    = 5
  203.  GlobVec     = -1
  204.  Mount       = 1
  205.  DosType     = 0x58465344 /* 'XFSD' */
  206.  Buffers     = 32 /* was 5 */
  207.  BufMemType  = 0  /* was 1 */
  208. #
  209.